package com.ushine.design.design.c_behavioral_pattern.j_template_method.a_practice;

public abstract class AbstractClass {
    public void templateMethod() {
        primitiveOperation1();
        primitiveOperation2();
        primitiveOperation3();
    }

    //基本方法——具体方法
    public void primitiveOperation1() {

    }

    //基本方法——抽象方法
    public abstract void primitiveOperation2();

    //基本方法——钩子方法
    public void primitiveOperation3() {

    }
}
